package uestc.lj.basic.graph;

import java.util.ArrayList;

/**
 * 表示图中的一个点
 *
 * @Author:Crazlee
 * @Date:2021/11/24
 */
public class Node {
	/**
	 * 点所代表的值，可以是整数也可以是字符串
	 */
	public int value;
	/**
	 * 入度
	 */
	public int in;
	/**
	 * 出度
	 */
	public int out;
	/**
	 * 从其自身的点能够到达的点所组成的集合
	 */
	public ArrayList<Node> nexts;
	/**
	 * 属于自身点的边即从本点出发的边
	 */
	public ArrayList<Edge> edges;

	public Node(int value) {
		this.value = value;
		in = 0;
		out = 0;
		nexts = new ArrayList<>();
		edges = new ArrayList<>();
	}
}
